package fr.afcepf.atod18.restaurants.entity;

import java.util.Date;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.OneToMany;
import javax.persistence.Table;

//Annotations
@Entity
@Table(name="Carte")
public class Carte {
	
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int idCarte;
private Date validiteDebut;
private Date validiteFin;

@OneToMany(cascade=CascadeType.ALL)
@JoinTable(name="Promotion_Produits",joinColumns={@JoinColumn(name="idCarte")}, inverseJoinColumns={@JoinColumn(name="idProduit")})
private List<Produit> produits;

public List<Produit> getProduits() {
	return produits;
}
public void setProduits(List<Produit> produits) {
	this.produits = produits;
}
public int getIdCarte() {
	return idCarte;
}
public void setIdCarte(int idCarte) {
	this.idCarte = idCarte;
}
public Date getValiditeDebut() {
	return validiteDebut;
}
public void setValiditeDebut(Date validiteDebut) {
	this.validiteDebut = validiteDebut;
}
public Date getValiditeFin() {
	return validiteFin;
}
public void setValiditeFin(Date validiteFin) {
	this.validiteFin = validiteFin;
}
}
